package com.ouran.dao.user;

import java.util.List;

import com.ouran.model.page.Pager;
import com.ouran.model.user.User;

/**
 * 用户模块Dao接口
 * @author lijiajun
 * @version 1.0
 * Date 2018/07/28
 */
public interface UserDao {

	/**
	 * redis缓存数据
	 * @param user
	 */
//	public void redisSaveUser(final User user);
	
	/**
	 * redis读取数据
	 * @param id
	 * @return
	 */
//	public User redisGetUser(final int id);
	
	/**
	 * 根据用户名密码查询用户信息
	 * @param userName 用户名
	 * @param passWord 密码
	 * @return user信息
	 */
	List<User> retrieve(String userName,String passWord);
	
	/**
	 * 新增用户
	 * @param user 
	 */
	void add(User user);
	
	/**
	 * 查询所有用户
	 * @return 分页用户信息
	 */
	Pager<User> retrieveAll(Pager<User> pager);
	
	/**
	 * 根据用户id查询用户信息
	 * @param id
	 * @return 用户信息
	 */
	User load(int id);
	
	/**
	 * 根据用户userName查询用户信息
	 * @param userName
	 * @return 用户信息
	 */
	boolean load(String userName);
	
	/**
	 * 修改用户信息
	 * @param user
	 */
	void update(User user);
	
	/**
	 * 根据用户id删除用户
	 * @param id
	 */
	void delete(int id);

}
